package com.example.lottery.service.activitystatus.operator;

import com.example.lottery.service.dto.ConvertActivityStatusDTO;
import org.springframework.stereotype.Component;

@Component
public abstract class AbstractOperator {
    /**
     * 规定执行顺序
     * @return 返回1表示先执行、2表示后执行
     */
    public abstract Integer sequence();


    /**
     * 判断是否需要转换
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract Boolean needConvert(ConvertActivityStatusDTO convertActivityStatusDTO);

    /**
     * 转换
     * @param convertActivityStatusDTO
     */
    public abstract Boolean convertStatus(ConvertActivityStatusDTO convertActivityStatusDTO);
}
